package Basic;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GUILayoutTest extends Frame implements ActionListener{
	GUILayoutTest(){
		super("NULL布局");
	}
	public static void main(String[] args) {
		/*
		 * GUILayout guiLayout=new GUILayout();BorderLayout
		 * 
		 * GUILayoutTest guiLayoutTest=new GUILayoutTest(); guiLayoutTest.setLayout(new
		 * FlowLayout());跟BorderLayout的测试一样，使用setLayout方法，但是这里在静态方法内中使用该动态方法，
		 * 只能通过对象.方法()来调用，由于GUILayoutTest继承了Frame，
		 * 所以直接new一个GUILayoutTest对象就可以调用到setLayout方法 三种FlowLayout对象的构造器： new
		 * FlowLayout(); 默认构造器，没有指定元素容器的对其方式（默认为居中CENTER），没有指定元素容器之间的间距（默认各边间距为5个像素） new
		 * FlowLayout(align); 带元素对其方式的构造器，这里的align的取值为 LEFT 、 RIGHT 、 CENTER
		 * 三者之一，这三个都是静态常量可以直接使用； new FlowLayout(align, height,width);
		 * 和上面的构造器一样，带元素对其方法，取值也是三者之一，还带有两个元素间距的参数。
		 * 
		 * guiLayoutTest.add(new Button("yes"));向窗口中添加元素，这里添加了三个按钮 guiLayoutTest.add(new
		 * Button("cancle")); guiLayoutTest.add(new Button("no"));
		 * guiLayoutTest.setSize(300,300);设置窗口的初始大小
		 * guiLayoutTest.setVisible(true);设置窗口可见
		 */ 
		GUILayoutTest guiLayoutTest=new GUILayoutTest();
		guiLayoutTest.setLayout(null);/*设置布局方式为Null布局，直接给定参数为null即可*/
		guiLayoutTest.setVisible(true);/*设置窗口可见*/
		
		
		Button btnYES= new Button("yes");
		btnYES.setBounds(56, 23, 25, 25);/*setBounds()方法设定该控件的位置和外边距，前两个参数是绝对定位，后两位参数是外边距参数*/
		guiLayoutTest.add(btnYES);/*将控件添加到窗口中*/
		
		btnYES.addActionListener(guiLayoutTest);
		
		guiLayoutTest.setSize(300,200);/*设置窗口的大小*/


		
	
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		
		dispose();/*关闭窗口*/
		System.exit(0);/*退出系统*/
	}
}
